package ejb;

import Entities.Cliente;
import java.util.List;
import javax.ejb.Local;

@Local
public interface ClienteFacadeLocal {

    void crear(Cliente cliente)throws Exception;
 
    void editar(Cliente cliente) throws Exception;

    void eliminar(Cliente cliente) throws Exception;

    Cliente buscarPorId(Object id) throws Exception;

    List<Cliente> listarTodo() throws Exception;

    List<Cliente> buscarRango(int[] range) throws Exception;
    
    List<Cliente> buscarConParametros(List<Condicional> condicionales, String adicional, int[] rango) throws Exception;

    List<Cliente> buscarConParametros(List<Condicional> condicionales) throws Exception;
    
    int contar() throws Exception;  int contarConParametros(List<Condicional> condicionales, String adicional) throws Exception; 
    
}
